package cn.iocoder.yudao.module.vos.controller.admin.pushlistconfig.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - 名单推送配置新增/修改 Request VO")
@Data
public class PushListConfigSaveReqVO {

    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "24952")
    private Long id;

    @Schema(description = "租户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19419")
    @NotNull(message = "租户ID不能为空")
    private Long rechargeTenantId;

    @Schema(description = "名单等级（如：1/2/3）", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "名单等级（如：1/2/3）不能为空")
    private Integer listLevel;

    @Schema(description = "拉取条数", requiredMode = Schema.RequiredMode.REQUIRED, example = "2687")
    @NotNull(message = "拉取条数不能为空")
    private Integer pullCount;

    @Schema(description = "是否启用 1=启用 0=停用", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "是否启用 1=启用 0=停用不能为空")
    private Boolean enabled;

    @Schema(description = "营销工具", example = "1")
    private String marketingTools;

}